package artid.com.arttogo.network;

import android.annotation.SuppressLint;
import android.graphics.Bitmap;
import android.util.LruCache;

import com.android.volley.toolbox.ImageLoader.ImageCache;

@SuppressLint("NewApi")
public class BitmapCache implements ImageCache {
  
    private LruCache<String, Bitmap> mCache;
  
    public BitmapCache() {  
        int maxSize = 50 * 1024 * 1024;  
        mCache = new LruCache<String, Bitmap>(maxSize) {
            @Override
            protected int sizeOf(String key, Bitmap bitmap) {
                return bitmap.getRowBytes() * bitmap.getHeight();  
            }  
        };  
    }  
  
    @Override
    public Bitmap getBitmap(String url) {
        return mCache.get(url);  
    }  
  
    @Override
    public void putBitmap(String url, Bitmap bitmap) {
    	if (bitmap != null) {
    		mCache.put(url, bitmap);  
		}
        
    }  
  
}  